﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MyUrnaVirtual.Models;

namespace MyUrnaVirtual.DataRepository
{
    public class AdminPersonasRepository
    {
        private static Personas PersonaAEditar;
        public static void Guardar(AdminPersonasViewModel model) //recibe 
        {
            Personas newPersona = new Personas();
            newPersona.dni = model.Dni;
            newPersona.nombre = model.Nombre;
            newPersona.apellido = model.Apellido;

            using (var db = new dbContext())
            {
                db.Personas.Add(newPersona);
                db.SaveChanges();

            }
        }

        public static void Eliminar(int dni) //recibe 
        {
            using (var db = new dbContext())
            {
                Personas PersonaABorrar = db.Personas.Find(dni); //busca al candidato con el id que queremos borrar

                db.Personas.Remove(PersonaABorrar); //borra al candidato con esos datos
                db.SaveChanges();

            }
        }

        public static void Editar(AdminPersonasViewModel model)
        {
            using (var db = new dbContext())
            {
                Personas PersonaAEditar = db.Personas.Find(model.Dni);
                PersonaAEditar.nombre = model.Nombre;//lo primero es lo que esta en la base de datos y el segundo el modelo qu eviene por parametro.
                PersonaAEditar.apellido = model.Apellido;
                PersonaAEditar.voto = model.VotoRealizado;

                db.SaveChanges();
            }
        }

        public static Personas Get(int dni)
        {
            using (var db = new dbContext())
            {
                Personas PersonatoAEditar = db.Personas.Find(dni);

                return PersonaAEditar;
            }
        }
    }
}